C++에서 범위 연산자 (::) 컴파일러가 정확히 어떤 네임스페이스를 검색해야 하는지 알려주는 정밀한 지도처럼 작동합니다. 그러나 std:: 반복적으로 입력하는 것은 매번 자신의 전체 법적 이름을 말하는 것과 같습니다. 우리는 using 선언 로 로컬 별칭을 만들기 위해 사용합니다.
1. using 선언
A using 선언은 접두사 없이 다른 네임스페이스의 이름에 접근할 수 있게 해줍니다. 형식은 다음과 같습니다: using 네임스페이스_이름::이름;. 각 선언은 세미콜론으로 끝나야 합니다. 한 번 선언되면 이름은 범위 내에 존재 선언 위치부터 지역 범위 (함수 블록과 비슷) 또는 전역 범위 (파일 수준).
using std::cin; // cin은 이제 std::cin을 가리킵니다
2. 헤더 정돈 및 보호 기능
지원하기 위해 분리 컴파일을 사용합니다. 헤더 가드. 이들은 전처리기가 같은 파일을 여러 번 포함하는 것을 막아, "재정의" 오류를 발생시키는 것을 방지합니다. 다음을 사용하여 #ifndef (정의되지 않았다면), #define그리고 #endif 헤더가 단 한 번만 처리되도록 보장합니다.
⚠️ 중요한 규칙
보통 헤더 안의 코드는 using 선언을 사용해서는 안 됩니다. 헤더는 모든 포함 파일에 복사되기 때문에
#includethem을 포함하는 파일마다 복사되기 때문에, 헤더 안의 using 선언은 포함되는 모든 파일의 범위에 해당 이름을 강제로 넣으며, 조용한 이름 충돌 위험이 있습니다.TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>